// 模块引入
import Vue from 'vue'
import VueRouter from 'vue-router'
// 注册，使用Vue.use()注册路由
Vue.use(VueRouter)

// 路由懒加载，按需加载，节省应用程序的性能
import Home from "./views/Home/Home"
const router = new VueRouter({
    // 用于指定路由模式，常用有两种，分别是hash和history
    mode: 'hash',
    // 定义路由匹配规则
    routes: [

        { path: '/Home', name: 'Home', component: Home },
        { path: '/Find', name: 'Find', component: () => import("@/views/Home/Find") },
        { path: "/Cart", name: "Cart", component: () => import("@/views/Home/Cart") },
        { path: "/User", name: "User", component: () => import("@/views/Home/User") },
        { path: '/*', redirect: '/Home' }


    ]
})

// 全局路由守卫
// router.beforeEach((to,from,next) =>{
//     console.log('to', to)
//     console.log('from', from)
//     if(to.path==='/cart' || to.path==='/user') {
//         // 判断有没有token
//         let token = localStorage.getItem('token')
//         if(token) {
//             next()
//         } else {
//             // 不让你过去
//             next('/login')
//         }
//     } else {
//         next()
//     }

// })

// 使用ES6的模块化语法，把当前路由实例抛出去
export default router